package com.yjxxt.dao;


import com.yjxxt.vo.Emp;
import org.apache.ibatis.annotations.Param;

import java.text.DecimalFormat;
import java.time.format.DecimalStyle;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * packageName com.yjxxt.dao
 *
 * @author TongHao
 * @date 2025/8/4
 * @description a.查找所有员工及部门名称的方法，返回一个集合   *
 *              b.查找工资最高员工的方法，返回一个对象    *
 *              c.修改员工的方法              *
 *              d.查找一个员工的方法           *
 *              e.根椐ID删除员工的方法         *
 *              f.根椐名字中的任意一个字查找的方法   *
 *              g.增加一个员工，并返回其ID     *
 */
public interface IEmpDao {
     List<Emp> selectAllDeptAndEmp();

     Map<String,Integer> selectMaxSalByEname();

     int updateEmp(@Param("ename")String ename, @Param("job")String job,
                         @Param("sal")int sal, @Param("comm")int comm,
                         @Param("empno")int empno);

     Emp selectByEmpno(@Param("empno") int empno);

     int deleteByEmpno(@Param("empno") int empno);

     int addByEmpno(Emp emp);

     Emp selectByEname(@Param("name") String name);
}